
DataTableConfig.order = [[0, 'desc']];
DataTableConfig.searching = true;
requirejs(['jquery', 'util', 'fancyBox', 'datatables', 'Spinner','WdatePicker'], function($, util, fancyBox, dataTables, Spinner,WdatePicker) {
    $(function() {
    	
    	$('.dTable tfoot th').each( function (i) {
    		if(i!=7){
				 var title = $('.dTable tfoot th').eq($(this).index()).text();
	             $(this).html( '<input type="text" style="width:80px;" placeholder="'+title+'" />' );
    		}else{
    			$(this).html('');
    		}
        } );
        
    	var oTable = $('.dTable').dataTable(DataTableConfig).api();
        
    	oTable.columns().eq(0).each(function (colIdx) {
            $('input', oTable.column(colIdx).footer()).on( 'change', function () {
            	oTable.column(colIdx).search(this.value).draw();
            } );
        } );
    	
    	$('#DataTables_Table_0_filter').hide();
    	
    	var url = '?/WdminPage/distribute_list/status=__STATUS&day=__DAY';
    	
    	$('.date_btn').click(function(){
    		if(!$(this).hasClass('primary')){
    			$(this).addClass('primary')
    			$(this).siblings().removeClass('primary');
    			$('#day').val($(this).attr('data-diff'));
    			ajax_load_data($(this).attr('data-status'));
    		}
    	});
    	
    	$(".nav-tabs>li>a").click(function() {
			if(!$(this).hasClass("active")) {
				var status = $(this).attr('data-status');
				var day = $("#day").val();
	    		url =url.replace('__STATUS',status).replace('__DAY',day); 
				$(this).attr("href",url);
				
				$(this).parent().siblings().removeClass("active");
				$(this).parent().addClass('active');
				ajax_load_data(status);

			}
		});
    	
    	
    	function ajax_load_data(status){
    		var day = $("#day").val();
    		url =url.replace('__STATUS',status).replace('__DAY',day); 
    		window.location.href  = url;
    	}
    	
    	
    	/**
    	 * 取消配送
    	 */
    	fnFancyBox('.cancel_distribute', function () {
            $('#ok').on('click', function () {
            	var distribute_id = $('#distribute_id').val();
            	var exp_time1 = $('#exp_time1').val();
            	var exp_time2 = $('#exp_time2').val();
            	var status = $('#status').val();
            	if(util.isEmpty(exp_time1)){
            		util.Alert('请选择日期');
            		return;
            	}
            	if(util.isEmpty(exp_time2)){
            		util.Alert('请选择时间段');
            		return;
            	}
            	
            	var nowStr = util.getTodayTimeStr('y-M-d')+" 00:00:00";
            	var input_time = exp_time1 +" 00:00:00";
            	if(util.timeCompare(nowStr,input_time)>0){
            		util.Alert('请选择大于等于今天的日期',true);
            		return;
            	}
            	
            	var exp_time = exp_time1 + ' ' +exp_time2;
            	Spinner.spin($('#iframe_loading').get(0));
            	$.post('?/Distribute/delievery_reset/', {
            			id: distribute_id,
            			exp_time:exp_time,
            			status:'cancel'
            	}, function(data) {
            		Spinner.stop();
            		$.fancybox.close();
            		if (data.ret_code > 0) {
            			util.Alert('取消成功，已经重新分配了一个新的配送单！');
                    } else {
                    	util.Alert(data.ret_msg, true);
                    }
            		window.location.href = '?/WdminPage/distribute_list/status='+status;
                });
            })
            
            $('#close').on('click', function () {
            	$.fancybox.close();
            })
        });
    	
    	/**
    	 * 未送达
    	 */
    	fnFancyBox('.not_reach', function () {
    		$('#ok').on('click', function () {
            	var distribute_id = $('#distribute_id').val();
            	var exp_time1 = $('#exp_time1').val();
            	var exp_time2 = $('#exp_time2').val();
            	var status = $('#status').val();
            	if(util.isEmpty(exp_time1)){
            		util.Alert('请选择日期');
            		return;
            	}
            	if(util.isEmpty(exp_time2)){
            		util.Alert('请选择时间段');
            		return;
            	}
            	var nowStr = util.getTodayTimeStr('y-M-d')+" 00:00:00";
            	var input_time = exp_time1 +" 00:00:00";
            	if(util.timeCompare(nowStr,input_time)>0){
            		util.Alert('请选择大于等于今天的日期',true);
            		return;
            	}
            	
            	var exp_time = exp_time1 + ' ' +exp_time2;
            	Spinner.spin($('#iframe_loading').get(0));
            	$.post('?/Distribute/delievery_reset/', {
            			id: distribute_id,
            			exp_time:exp_time,
            			status:'not_reached'
            	}, function(data) {
            		Spinner.stop();
            		$.fancybox.close();
            		if (data.ret_code > 0) {
            			util.Alert('设置成功，已经重新分配了一个新的配送单！',false,null,1000);
                    } else {
                    	util.Alert(data.ret_msg, true);
                    }
            		window.location.href = '?/WdminPage/distribute_list/status='+status;
                });
            })
            
            $('#close').on('click', function () {
            	$.fancybox.close();
            })
    	});
    	
    	/**
    	 * 发货
    	 */
    	fnFancyBox('.delievering_distribute', function () {
    		$('#ok').on('click', function () {
//    			var expressCompany = $('#expressCompany').val();
    			var expressCompany =  $("#expressCompany").find("option:selected").text();
//    			var courier = $('#couriers').text();
    			var courier = $('#couriers').find("option:selected").text();
    			var status = $('#status').val();
    			var id = $('#distribute_id').val();
    			
    			if(util.isEmpty(expressCompany)){
    				util.Alert('请先在微点设置中设置配送方式');
    				return;
    			}
    			
    			if(util.isEmpty(courier)){
    				util.Alert('请先在微店设置中设置配送人员');
    				return;
    			}
    			Spinner.spin($('#iframe_loading').get(0));
    			$.post('?/Distribute/order_delievery/', {
    				id: id,
    				distribute_code:expressCompany,
    				courier:courier
    			},function(data) {
    				Spinner.stop();
    				$.fancybox.close();
    				if (data.ret_code > 0) {
    					util.Alert('发货成功！');
    				} else {
    					util.Alert(data.ret_msg, true);
    				}
    				window.location.href = '?/WdminPage/distribute_list/status='+status;
    			});
    		})
    		
    		$('#close').on('click', function () {
    			$.fancybox.close();
    		})
    	});
    	
    	
    	
        /**
         * 开始制作
         **/
        fnFancyBox('.begin_to_make', function () {
            $('#ok').on('click', function () {
//            	Spinner.spin($('#iframe_loading')).get(0);
            	$.get('?/Distribute/begin_to_make/', {id: $(this).attr('data-id')}, function(r) {
//            		Spinner.stop();
            		$.fancybox.close();
            		if (r > 0) {
                        util.Alert('已经开始制作！');
                    } else {
                        util.Alert('失败！', true);
                    }
            		window.location.href = '?/WdminPage/distribute_list/status=not_delievery';
                });
            })
            
            $('#close').on('click', function () {
            	$.fancybox.close();
            })
        });
        
        
        /**
         * 已送达
         */
        fnFancyBox('.reached', function () {
            $('#ok').on('click', function () {
            	//$(this).attr('data-id') 为弹出的内容框中ok按钮的data-id属性
            	$.get('?/Distribute/delievery_reached/', {id: $(this).attr('data-id')}, function(data) {
            		$.fancybox.close();
            		if (data.ret_code > 0) {
    					util.Alert('成功送达！');
    				} else {
    					util.Alert(data.ret_msg, true);
    				}
            		window.location.href = '?/WdminPage/distribute_list/status=delievered';
        		});
            })
            
            $('#close').on('click', function () {
            	$.fancybox.close();
            })
        });
    });
});